<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Stride.Shaders.Compiler</name>
    </assembly>
    <members>
        <member name="T:Stride.Shaders.Compiler.EffectCompiler">
            <summary>
            An <see cref="T:Stride.Shaders.Compiler.IEffectCompiler"/> which will compile effect into multiple shader code, and compile them with a <see cref="T:Stride.Shaders.Compiler.IShaderCompiler"/>.
            </summary>
        </member>
        <member name="M:Stride.Shaders.Compiler.EffectCompiler.ResetCache(System.Collections.Generic.HashSet{System.String})">
            <summary>
            Remove cached files for modified shaders
            </summary>
            <param name="modifiedShaders"></param>
        </member>
        <member name="M:Stride.Shaders.Compiler.OpenGL.ShaderCompiler.#ctor(System.Int32)">
            <summary>
            The constructor.
            </summary>
            <param name="rtCount">The number of render targets</param>
        </member>
        <member name="M:Stride.Shaders.Compiler.OpenGL.ShaderCompiler.Compile(System.String,System.String,Stride.Shaders.ShaderStage,Stride.Shaders.Compiler.EffectCompilerParameters,Stride.Shaders.EffectReflection,System.String)">
            <summary>
            Converts the hlsl code into glsl and stores the result as plain text
            </summary>
            <param name="shaderSource">the hlsl shader</param>
            <param name="entryPoint">the entrypoint function name</param>
            <param name="stage">the shader pipeline stage</param>
            <param name="effectParameters"></param>
            <param name="reflection">the reflection gathered from the hlsl analysis</param>
            <param name="sourceFilename">the name of the source file</param>
            <returns></returns>
        </member>
        <member name="T:Stride.Shaders.Compiler.OpenGL.ShaderConverter">
            <summary>
            Converts from HLSL shader sourcecode to a GLSL sourcecode.
            </summary>
        </member>
        <member name="M:Stride.Shaders.Compiler.OpenGL.ShaderConverter.#ctor(Stride.Core.Shaders.Convertor.GlslShaderPlatform,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Stride.Shaders.Compiler.OpenGL.ShaderConverter"/> class.
            </summary>
        </member>
        <member name="P:Stride.Shaders.Compiler.OpenGL.ShaderConverter.IsVerboseLog">
            <summary>
            Gets or sets a value indicating whether this instance is producing a verbose log.
            </summary>
            <value>
            <c>true</c> if this instance is producing a verbose log; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Stride.Shaders.Compiler.OpenGL.ShaderConverter.IncludeDirectories">
            <summary>
            Gets or sets the include directories.
            </summary>
            <value>
            The include directories.
            </value>
        </member>
        <member name="P:Stride.Shaders.Compiler.OpenGL.ShaderConverter.Macros">
            <summary>
            Gets or sets the macros.
            </summary>
            <value>
            The macros.
            </value>
        </member>
        <member name="M:Stride.Shaders.Compiler.OpenGL.ShaderConverter.Convert(System.String,System.String,Stride.Core.Shaders.Convertor.PipelineStage,System.String,System.Collections.Generic.IDictionary{System.Int32,System.String},Stride.Core.Diagnostics.LoggerResult)">
            <summary>
            Converts the specified hlsl source code to glsl.
            </summary>
            <param name="hlslSourcecode">The HLSL source code.</param>
            <param name="hlslEntryPoint">The HLSL entry point.</param>
            <param name="stage">The stage to convert.</param>
            <param name="shader">The shader.</param>
            <param name="inputHlslFilepath">The input HLSL filepath.</param>
            <returns>
            The resulting glsl AST tree.
            </returns>
        </member>
        <member name="M:Stride.Shaders.Compiler.OpenGL.ShaderConverter.Convert(Stride.Core.Shaders.Parser.ParsingResult,System.String,Stride.Core.Shaders.Convertor.PipelineStage,System.String,System.Collections.Generic.IDictionary{System.Int32,System.String},Stride.Core.Diagnostics.LoggerResult)">
            <summary>
            Converts the specified hlsl source code to glsl.
            </summary>
            <param name="hlslEntryPoint">The HLSL entry point.</param>
            <param name="stage">The stage to convert.</param>
            <param name="shader">The shader.</param>
            <param name="inputHlslFilepath">The input HLSL filepath.</param>
            <returns>
            The resulting glsl AST tree.
            </returns>
        </member>
        <member name="M:Stride.ShellHelper.RunProcessAndGetOutputAsync(System.String,System.String,Stride.Core.Diagnostics.ILogger,System.Threading.CancellationToken)">
            <summary>
            Run the process and get the output without deadlocks.
            </summary>
            <param name="command">The name or path of the command.</param>
            <param name="parameters">The parameters of the command.</param>
            <returns>The outputs.</returns>
        </member>
        <member name="M:Stride.ShellHelper.RunProcessAndGetOutput(System.String,System.String)">
            <summary>
            Run the process and get the output without deadlocks.
            </summary>
            <param name="command">The name or path of the command.</param>
            <param name="parameters">The parameters of the command.</param>
            <returns>The outputs.</returns>
        </member>
        <member name="M:Stride.ShellHelper.RunProcess(System.String,System.String)">
            <summary>
            Run a process without waiting for its output.
            </summary>
            <param name="command">The name or path of the command.</param>
            <param name="parameters">The parameters of the command.</param>
        </member>
        <member name="M:Stride.ShellHelper.LockProcessAndAddDataToList(System.Diagnostics.Process,System.Collections.Generic.List{System.String},System.Diagnostics.DataReceivedEventArgs)">
            <summary>
            Lock the process and save the string.
            </summary>
            <param name="process">The current process.</param>
            <param name="output">List of saved strings.</param>
            <param name="args">arguments of the process.</param>
        </member>
        <member name="M:Stride.ShellHelper.LockProcessAndAddDataToLogger(System.Diagnostics.Process,Stride.Core.Diagnostics.LoggerResult,System.Boolean,System.Diagnostics.DataReceivedEventArgs)">
            <summary>
            Lock the process and save the string.
            </summary>
            <param name="process">The current process.</param>
            <param name="logger">Logger were out current process.</param>
            <param name="isError">Is this the error output or the standard one?</param>
            <param name="args">arguments of the process.</param>
        </member>
        <member name="T:Stride.StrideVersion">
            <summary>
            Internal version used to identify Stride version.
            </summary>
            <remarks>
            During package build, PackageUpdateVersionTask is updating that file and expect some specific text regex so be careful if you change any of this.
            </remarks>
        </member>
        <member name="F:Stride.StrideVersion.PublicVersion">
            <summary>
            The version used by editor for display purpose. The 4th digit will automatically be replaced by the git height when building packages with Stride.Build.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.AssemblyVersion">
            <summary>
            The current assembly version as text, currently same as <see cref="F:Stride.StrideVersion.PublicVersion"/>.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.NuGetVersionSimple">
            <summary>
            The NuGet package version without special tags.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.NuGetVersion">
            <summary>
            The NuGet package version.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.NuGetVersionSuffix">
            <summary>
            The NuGet package suffix (i.e. -beta).
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.BuildMetadata">
            <summary>
            The build metadata, usually +g[git_hash] during package. Automatically set by Stride.GitVersioning.GenerateVersionFile.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.AssemblyInformationalVersion">
            <summary>
            The informational assembly version, containing -beta01 or +g[git_hash] during package.
            </summary>
        </member>
        <member name="T:Stride.PublicKeys">
            <summary>
            Assembly signing information.
            </summary>
        </member>
        <member name="F:Stride.PublicKeys.Default">
            <summary>
            Assembly name suffix that contains signing information.
            </summary>
        </member>
    </members>
</doc>
